package com.klun.spring4.c_five.five11;

import com.klun.spring4.b_four.four1.Car;
import com.klun.spring4.b_four.four1.LiuDehua;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * 直接通过@Configuration类启动Spring容器
 */
public class JavaConfigTest {
    public static void main(String[] args) {
        // 1使用 @Configuration 类提供的 Bean 定义信息的启动容器
        AnnotationConfigApplicationContext ctx =
                new AnnotationConfigApplicationContext(AppConf.class);

        // 注册多个@Configuration 配置类 (此处测试不是用的配置类)
        ctx.register(Car.class);
        ctx.register(LiuDehua.class);
        // 刷新容器以应用这些注册的配置类
        ctx.refresh();

        LogonService logonService = ctx.getBean(LogonService.class);
        logonService.printHello();
    }
}
